package com.hlkj.pay.infrastructure.model.ad;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.TableName;
import com.hlkj.framework.mybatis.core.dataobject.BaseDO;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;


/**
* ad订单退款申请信息表
* @TableName t_ad_order_refund_apply
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName("t_ad_refund_order_apply")
public class AdRefundOrderApplyDO extends BaseDO {
    
    /**
     * 退款订单号
     */
    @Schema(description ="退款申请号")
    private String refundApplyNo;
    /**
     * 退款订单号
     */
    @Schema(description ="广告id")
    private Long adId;
    /**
    * 退款订单号
    */
    @Schema(description ="退款订单号")
    private String refundOrderNo;
    /**
    * 机构订单号
    */
    @Schema(description ="机构订单号")
    private String insOrderNo;
    /**
     * 商户订单号
     */
    @Schema(description = "商户订单号")
    private String mchOrderNo;
    /**
    * 退款截图
    */
    @Schema(description ="退款截图")
    private String refundUrl;
    /**
    * 手机号
    */
    @Schema(description ="手机号")
    private String phone;
    /**
    * 退款原因
    */
    @Schema(description ="退款原因")
    private String refundReason;
    /**
    * 审核状态，1 待审核 2:审核通过 3:审核拒绝
    */
    @Schema(description ="审核状态，1 待审核 2:审核通过 3:审核拒绝")
    private Integer applyStatus;
    /**
    * 本次退款金额
    */
    @Schema(description ="本次退款金额")
    private BigDecimal refundAmount;
    /**
    * 第三方返回的信息
    */
    @Schema(description ="备注")
    private String remark;
    /**
     * 是否有退款，1 未退款 2 退款中 4 退款完成
     */
    @Schema(description = "是否有退款，1 未退款 2 退款中  4 退款完成")
    private Integer refundStatus;


}
